package cn.sjtu.netty.bytebuffer;

import java.nio.ByteBuffer;

/**
 * @author syo 2319615164@qq.com
 * @description 分配ByteBuffer
 * @date 2024/6/21
 * @Copyright syo
 */
public class TestAllocateByteBuffer {
    public static void main(String[] args) {
        // 1. 第一种方式
        // 分配的Java堆内存、读写效率较低、受到GC的影响
        ByteBuffer buffer1 = ByteBuffer.allocate(10);

        // 2. 第二种方式
        // 直接内存、读写效率高（少一次用户态拷贝）、不受GC影响、分配效率较低
        ByteBuffer buffer2 = ByteBuffer.allocateDirect(10);
    }
}
